package mongo

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

// Comment 评论模型
type Comment struct {
	ID         primitive.ObjectID `bson:"_id,omitempty" json:"id"`        // MongoDB ObjectID
	PostID     primitive.ObjectID `bson:"post_id" json:"post_id"`         // 关联的帖子ID
	UserID     uint64             `bson:"user_id" json:"user_id"`         // 评论者ID（关联MySQL用户表）
	Content    string             `bson:"content" json:"content"`         // 评论内容
	LikeCount  int                `bson:"like_count" json:"like_count"`   // 点赞数
	Status     int8               `bson:"status" json:"status"`           // 状态 0举报审核中 1正常 2封禁 3已删除，默认为1
	CreateTime time.Time          `bson:"create_time" json:"create_time"` // 创建时间
}

// CollectionName 返回集合名称
func (Comment) CollectionName() string {
	return "comments"
}
